package collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;

/**
 * 集合转换为数组
 * Collection提供了方法：toArray可以将一个集合转换为数组
 */
public class CollectionToArrayDemo {
    public static void main(String[] args) {
        Collection<String> c = new ArrayList<>();
        c.add("one");
        c.add("two");
        c.add("three");
        c.add("four");
        c.add("five");
        System.out.println("集合:"+c);

        c.toArray();//这个一般不用，相当于下边的代码：
        //Object[] array = c.toArray();
        //Object是任意类型的数据，我们想得到的是字符串数组，所以不用这个
        String[] array = c.toArray(new String[c.size()]);
        /**这里，要给c.toArray()方法传入参数，参数就是以c的尺寸为界限的新的String类型数组
           前边找个String类型的数组来接收它
         */
        //String[] array = c.toArray(new String[10]);
        //上述结果后边都是null
        //String[] array = c.toArray(new String[1]);
        //上述结果依然是one,two,three,four,five因为toArray()看我们给的数组能用就用，不能用它自己给一个

        //System.out.println("数组:"+array);
        //
        System.out.println("数组:"+ Arrays.toString(array));


    }
}
